package com.gw.yunke.service;

import com.gw.yunke.domain.Course;
import com.gw.yunke.domain.dto.CourseModifyReq;
import com.gw.yunke.domain.dto.CourseQueryReq;
import com.gw.yunke.domain.dto.CourseQueryResp;
import com.gw.yunke.domain.dto.CourseRankReq;

import java.util.List;

public interface ICourseService {


    int createOrUpdateCourse(Course course);

    List<Course> queryCourses(CourseQueryReq courseQueryReq);

    List<CourseQueryResp> getCourseByUserId(Long id,String courseCode);

    List<CourseQueryResp> getCourseByExample(CourseQueryReq courseQueryReq);

    int updateRank(CourseRankReq courseRankReq);

    int addLikeAmount(Long courseId);

    int modifyCourse(CourseModifyReq courseModifyReq);
}
